package com.blog.user.service;

import com.blog.admin.vo.PageVO;
import com.blog.common.vo.JsonResult;
import com.blog.user.pojo.Consumer;

import java.util.Map;


public interface ConsumerService {
    /**
     * 注册使用用户
     * @param consumer  用户信息
     * @return Json结果返回
     */
    JsonResult saveConsumer(Consumer consumer);

    /**
     * 验证用户是否登录，并返回用户信息
     * @param ticket cookie令牌
     * @return Json结果
     */
    JsonResult loginCheck(String ticket);


    /**
     * 用户登录处理
     * @param data 保存用户名及密码
     * @return String 结果
     */
    String loginHandle(Map<String, Object> data);

    /**
     * 注册时验证用户名是否可用
     * @param username 用户名
     * @return Json结果
     */
    JsonResult checkUsername(String username);

    /**
     * 分页条件查询用户列表
     * @param page 分页信息
     * @param param 条件
     * @return
     */
    JsonResult getConsumerList(PageVO page, Map<String,String> param);
}
